文件权限

1
-rw-r--r--

第一位表示文件类型(-文件 d目录 l软连接文件)
后面九位,三位一组,分别控制所有者(u)、所属组(g)、其他人(o)对该文件的权限
r读 w写 x执行

ls [options] [file|dir]

-a 显示所有文件,包括隐藏文件
-l 显示详细信息
-d 查看目录属性
-i 显示inode
-h h表示字节大小显示为人可读的形式,即human缩写,很多命令都可以用h修饰
-r 将文件以相反次序显示(原定依英文字母次序)
-t 将文件依建立时间之先后次序列出
-A 同 -a ,但不列出 “.” (目前目录) 及 “..” (父目录)
-F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/“
-R 若目录下有文件,则以下之文件亦皆依序列出

mkdir -p [dirname]

创建目录
p 递归建立,确保目录名称存在,不存在的就建一个

cd [dirname]

切换目录
cd ~ 回到当前用户家目录
cd 直接回车同上
cd .. 上级目录
cd -进入上次所在目录

rmdir [dirname]

删除空目录
-p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除

rm [filename] #删除目录或文件

-i 删除前逐一询问确认
-r 删除目录
-f 强制删除

cp [options] source dest

复制 [目标目录]
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答”y”时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。

mv [options] source dest

改名和剪切
-i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
-f: 在mv操作要覆盖某已有的目标文件时不给任何指示;

ln [options][source][dest]

为某一个文件在另外一个位置建立一个同步的链接
-b 删除,覆盖以前建立的链接
-d 允许超级用户制作目录的硬链接
-f 强制执行
-i 交互模式,文件存在则提示用户是否覆盖
-n 把符号链接视为一般目录
-s 软链接(符号链接)
-v 显示详细的处理过程
-S “-S<字尾备份字符串> “或 “–suffix=<字尾备份字符串>”
-V “-V<备份方式>”或”–version-control=<备份方式>”
–help 显示帮助信息
–version 显示版本信息

locate [-d ][–help][–version][范本样式…]

查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录
-d或–database= 配置locate指令使用的数据库。locate指令预设的数据库位于/var/lib/slocate目录里,文档名为slocate.db,您可使用 这个参数另行指定。
–help  在线帮助。
–version  显示版本信息。

whereis [命令名]

命令的搜索命令
搜索命令所在路径及帮助文档所在位置
该指令只能用于查找二进制文件、源代码文件和man手册页
-b  只查找二进制文件
-B<目录>  只在设置的目录下查找二进制文件
-f  不显示文件名前的路径名称
-m  只查找说明文件
-M<目录>  只在设置的目录下查找说明文件
-s  只查找原始代码文件
-S<目录>  只在设置的目录下查找原始代码文件
-u  查找不包含指定类型的文件

which [文件名]

命令的搜索命令
which指令会在环境变量$PATH设置的目录里查找符合条件的文件
-n<文件名长度>  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名
-p<文件名长度>  与-n参数相同,但此处的<文件名长度>包括了文件的路径
-w  指定输出时栏位的宽度
-V  显示版本信息

find [搜索范围] [搜索条件]

文件搜索命令

搜索的是文件名,必须一模一样,也支持通配符搜索
使用通配符的时候,需要用双引号引住整个字符串
*匹配任意字符
?匹配任意一个字符
[]匹配任意一个中括号内的字符
find /root -iname install.log #不区分大小写
find /root -user root #按照所有者搜查
find /root -nouser #查找没有所有者的文件
find /var/log/ -mtime +10 #查找10天前修改的文件
-10 10天内修改的文件
10 10天前当天修改的文件
+10 10天前修改的文件
atime 文件访问时间
ctime 改变文件属性
mtime 修改文件内容
find . -size 25k #查找文件大小是25k的文件
-25k 小于25k的文件
25k 等于25k的文件
25k 大于25k的文件
k是小写,M是大写
find -inum 265797 #查找i节点是265797的文件
find /etc -size +20k -a -size -50k
查找大于20k小于50k的文件
-a and 逻辑与,两个条件都满足
-o or 逻辑或,两个条件满足一个
find /etc -size +20k -a -size -50k -exec ls -lh {} \
-exec 第一条命令产生的结果,交给第二条命令来处理
本条命令是对找到的文件列出详细信息
{} \; 是标准格式要求

grep [选项] 字符串 文件名

搜索字符串命令
在文件当中匹配符合条件的字符串,包含式匹配
-i 忽略大小写
-v 排除指定字符串
grep -v “shuan” aaa.txt
可以使用正则表达式

cat

cat 命令用于连接文件并打印到标准输出设备上